package teste;

import java.util.LinkedList;
import junit.framework.TestCase;
import org.junit.Test;
import service.LogarService;

public class TesteLogin extends TestCase {

	private String cpfFornecedor = "a";
	private String senhaFornecedor = "a";
	private String cpfCliente = "b";
	private String senhaCliente = "b";
	private String cpfBranco = "";
	private String SenhaBranco = "";
	private String pagina = null;
	private String nome = null;

	@Test
	public void testFornecedor() {

		LogarService lo = new LogarService();
		LinkedList<String> conc = (LinkedList<String>) lo.verificar(cpfFornecedor, senhaFornecedor);

		for (int i = 0; i < conc.size(); i++) {
			if (conc.size() == 1) {
				pagina = conc.get(i);
			} else {
				pagina = conc.get(i);
				i++;
				nome = conc.get(i);
			}
		}
		assertEquals("paginasLogin/paginaFornecedo.jsp", pagina);
		assertEquals("a", nome);

	}
	@Test
	public void testCliente() {

		LogarService lo = new LogarService();
		LinkedList<String> conc = (LinkedList<String>) lo.verificar(cpfCliente, senhaCliente);

		for (int i = 0; i < conc.size(); i++) {
			if (conc.size() == 1) {
				pagina = conc.get(i);
			} else {
				pagina = conc.get(i);
				i++;
				nome = conc.get(i);
			}
		}
		assertEquals( "paginasLogin/paginaCliente.jsp", pagina);
		assertEquals("b", nome);

	}
	@Test
	public void testLoginBranco() {

		LogarService lo = new LogarService();
		LinkedList<String> conc = (LinkedList<String>) lo.verificar(cpfBranco, SenhaBranco);

		for (int i = 0; i < conc.size(); i++) {
			if (conc.size() == 1) {
				pagina = conc.get(i);
			} else {
				pagina = conc.get(i);
				i++;
				nome = conc.get(i);
			}
		}
		assertEquals("paginasLogin/paginaErroLogin.jsp", pagina);

	}
	@Test
	public void testLoginErroSenha() {

		LogarService lo = new LogarService();
		LinkedList<String> conc = (LinkedList<String>) lo.verificar("erro", "erro");

		for (int i = 0; i < conc.size(); i++) {
			if (conc.size() == 1) {
				pagina = conc.get(i);
			} else {
				pagina = conc.get(i);
				i++;
				nome = conc.get(i);
			}
		}
		assertEquals("paginasLogin/paginaErroLogin.jsp", pagina);

	}
}